home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.ivb.jface.basic;
-
- import com.ibm.ivb.jface.plaf.StatusComboBoxUI;
- import java.awt.Color;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Insets;
- import java.awt.LayoutManager;
- import java.beans.PropertyChangeEvent;
- import java.beans.PropertyChangeListener;
- import javax.swing.Icon;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JComponent;
- import javax.swing.KeyStroke;
- import javax.swing.UIManager;
- import javax.swing.border.Border;
- import javax.swing.plaf.ComponentUI;
- import javax.swing.plaf.basic.BasicComboBoxUI;
- import javax.swing.plaf.basic.ComboPopup;
-
- public class BasicStatusComboBoxUI extends StatusComboBoxUI {
- public void configureArrowButton() {
- if (super.arrowButton != null) {
- super.arrowButton.addKeyListener(super.keyListener);
- super.arrowButton.addKeyListener(super.popupKeyListener);
- super.arrowButton.addFocusListener(super.focusListener);
- super.arrowButton.addMouseListener(super.popupMouseListener);
- super.arrowButton.addMouseMotionListener(super.popupMouseMotionListener);
- }
-
- }
-
- public void configureEditor() {
- super.configureEditor();
- super.editor.removeKeyListener(super.popupKeyListener);
- }
-
- protected JButton createArrowButton() {
- BasicStatusComboBoxButton var1 = new BasicStatusComboBoxButton(super.comboBox, this.createStatusComboBoxIcon(), super.comboBox.isEditable(), super.currentValuePane, super.listBox);
- return var1;
- }
-
- protected LayoutManager createLayoutManager() {
- return new BasicStatusComboBoxLayoutManager(this);
- }
-
- protected ComboPopup createPopup() {
- return new BasicStatusComboPopup(super.comboBox);
- }
-
- public PropertyChangeListener createPropertyChangeListener() {
- return new StatusPropertyChangeListener(this);
- }
-
- protected Icon createStatusComboBoxIcon() {
- return new BasicStatusComboBoxIcon();
- }
-
- public static ComponentUI createUI(JComponent var0) {
- return new BasicStatusComboBoxUI();
- }
-
- protected void editablePropertyChanged(PropertyChangeEvent var1) {
- if (super.arrowButton instanceof BasicStatusComboBoxButton) {
- BasicStatusComboBoxButton var2 = (BasicStatusComboBoxButton)super.arrowButton;
- var2.setIconOnly(super.comboBox.isEditable());
- }
-
- }
-
- void enabledPropertyChanged(PropertyChangeEvent var1) {
- if (super.arrowButton instanceof BasicStatusComboBoxButton) {
- super.arrowButton.repaint();
- }
-
- }
-
- public Dimension getMinimumSize(JComponent var1) {
- Object var2 = null;
- Dimension var6;
- if (!super.comboBox.isEditable() && super.arrowButton != null && super.arrowButton instanceof BasicStatusComboBoxButton) {
- BasicStatusComboBoxButton var7 = (BasicStatusComboBoxButton)super.arrowButton;
- Insets var8 = ((JComponent)var7).getInsets();
- Insets var9 = super.comboBox.getInsets();
- var6 = ((BasicComboBoxUI)this).getDisplaySize();
- var6.width += var9.left + var9.right;
- var6.width += var8.left + var8.right;
- var6.width += var8.right + var7.getComboIcon().getIconWidth();
- var6.height += var9.top + var9.bottom;
- var6.height += var8.top + var8.bottom;
- } else if (super.comboBox.isEditable() && super.arrowButton != null && super.editor != null) {
- var6 = super.getMinimumSize(var1);
- Insets var3 = super.arrowButton.getMargin();
- Insets var4 = super.comboBox.getInsets();
- if (super.editor instanceof JComponent) {
- Insets var5 = ((JComponent)super.editor).getInsets();
- var6.height += var5.top + var5.bottom;
- }
-
- var6.height += var3.top + var3.bottom;
- var6.height += var4.top + var4.bottom;
- } else {
- var6 = super.getMinimumSize(var1);
- }
-
- return var6;
- }
-
- protected void installKeyboardActions() {
- super.installKeyboardActions();
- JComboBox var1 = super.comboBox;
- JButton var2 = super.arrowButton;
- 1 var3 = new 1(var1, this);
- if (var2 != null) {
- ((JComponent)var2).registerKeyboardAction(var3, KeyStroke.getKeyStroke(40, 0), 1);
- }
-
- 2 var4 = new 2(var1, this);
- if (var2 != null) {
- ((JComponent)var2).registerKeyboardAction(var4, KeyStroke.getKeyStroke(38, 8), 1);
- ((JComponent)var2).registerKeyboardAction(var4, KeyStroke.getKeyStroke(40, 8), 1);
- }
-
- 3 var5 = new 3(var1, this);
- if (var2 != null) {
- ((JComponent)var2).registerKeyboardAction(var5, KeyStroke.getKeyStroke(38, 0), 1);
- }
-
- }
-
- protected void installListeners(JComponent var1) {
- super.comboBox.addItemListener(super.itemListener);
- super.comboBox.addPropertyChangeListener(super.propertyChangeListener);
- }
-
- public void installUI(JComponent var1) {
- super.installUI(var1);
- super.comboBox.setRequestFocusEnabled(false);
- var1.setBackground((Color)UIManager.get("Panel.background"));
- super.comboBox.setBorder((Border)null);
- }
-
- public boolean isFocusTraversable() {
- return false;
- }
-
- boolean isPopupVisible() {
- return super.isPopupVisible(super.comboBox);
- }
-
- public void layoutComboBox(Container var1, BasicStatusComboBoxLayoutManager var2) {
- if (super.comboBox.isEditable()) {
- var2.superLayout(var1);
- } else {
- if (super.arrowButton != null) {
- Insets var3 = super.comboBox.getInsets();
- int var4 = super.comboBox.getWidth();
- int var5 = super.comboBox.getHeight();
- super.arrowButton.setBounds(var3.left, var3.top, var4 - (var3.left + var3.right), var5 - (var3.top + var3.bottom));
- }
-
- }
- }
-
- public void paint(Graphics var1, JComponent var2) {
- }
-
- protected void removeListeners(JComponent var1) {
- super.comboBox.removeItemListener(super.itemListener);
- super.comboBox.removePropertyChangeListener(super.propertyChangeListener);
- }
-
- protected void selectNextPossibleValue() {
- super.selectNextPossibleValue();
- }
-
- protected void selectPreviousPossibleValue() {
- super.selectPreviousPossibleValue();
- }
-
- public void setText(String var1) {
- super.arrowButton.setText(var1);
- super.arrowButton.repaint();
- }
-
- void togglePopup() {
- ((BasicComboBoxUI)this).toggleOpenClose();
- }
-
- public void unconfigureArrowButton() {
- if (super.arrowButton != null) {
- super.unconfigureArrowButton();
- super.arrowButton.removeKeyListener(super.keyListener);
- super.arrowButton.removeKeyListener(super.popupKeyListener);
- super.arrowButton.removeFocusListener(super.focusListener);
- }
-
- }
-
- protected void uninstallKeyboardActions() {
- super.uninstallKeyboardActions();
- super.comboBox.unregisterKeyboardAction(KeyStroke.getKeyStroke(40, 0));
- super.comboBox.unregisterKeyboardAction(KeyStroke.getKeyStroke(40, 8));
- super.comboBox.unregisterKeyboardAction(KeyStroke.getKeyStroke(38, 0));
- super.comboBox.unregisterKeyboardAction(KeyStroke.getKeyStroke(38, 8));
- }
-
- public void uninstallUI(JComponent var1) {
- super.uninstallUI(var1);
- }
- }
-